iT邦幫忙

0

25. SQL Server學習日記 - 字串函數

  • 分享至 

  • xImage
  •  

一、字串函數

介紹 : 對字串(char或varchar)輸入值執行運算,然後返回一個字串

先建立一個Function_str資料表,並插入數值

CREATE TABLE Function_str
(str1 VARCHAR(40),str2 VARCHAR(40),str3 VARCHAR(40))
BEGIN TRANSACTION;	
INSERT INTO Function_str(str1,str2,str3)VALUES('蒙其','D','魯夫')
INSERT INTO Function_str(str1,str2,str3)VALUES('橡膠','果實',NULL)
INSERT INTO Function_str(str1,str2,str3)VALUES('Father',NULL,NULL)
INSERT INTO Function_str(str1,str2,str3)VALUES('Monkey','D', 'Dragon')
INSERT INTO Function_str(str1,str2,str3)VALUES('波特卡斯','D','艾斯')
INSERT INTO Function_str(str1,str2,str3)VALUES('燒燒','果實',NULL)
INSERT INTO Function_str(str1,str2,str3)VALUES('Father',NULL,NULL)
INSERT INTO Function_str(str1,str2,str3)VALUES('Gol','D','Roger')
COMMIT;

<<接下來會使用剛剛建立的Function_str資料表>>
https://ithelp.ithome.com.tw/upload/images/20231011/2016341551YEn4ZhbQ.png

● CONCAT函數 : 字串連接

★ 函數寫法 : CONCAT (字串1,字串2,……)

Ex1 : 連接str1,str2,str3字串

SELECT str1,str2,str3,
	concat(str1,str2,str3)AS concat_str
FROM Function_str

執行結果
https://ithelp.ithome.com.tw/upload/images/20231011/20163415gIC7u0lKGq.png

● LEN函數 : 顯示字串長度

Ex2 : 使用LENGTH函數來查詢str1長度

SELECT str1,
	LEN(str1) AS length_str
FROM Function_str

執行結果
https://ithelp.ithome.com.tw/upload/images/20231011/20163415gEEdvvPW2f.png

● LOWER函數 : 轉小寫

Ex3 : 使用LOWER函數將str1轉為小寫

SELECT str1,
	LOWER( str1) AS lower_str
FROM Function_str

執行結果(英文字母以外不會受影響)
https://ithelp.ithome.com.tw/upload/images/20231011/201634154Sgb2zJBRq.png

● UPPER函數 : 轉大寫

Ex4: 使用UPPER函數將str1轉為大寫

SELECT str1,
	UPPER( str1) AS lower_str
FROM Function_str

執行結果(英文字母以外不會受影響)
https://ithelp.ithome.com.tw/upload/images/20231011/20163415fGzS4ih85h.png

● SUBSTRING函數 : 字串擷取

★ 函數寫法 : SUBSTRING(擷取對象字串 ,開始擷取位置 ,擷取文字數量)

Ex5 : 擷取出str3的第1、2位置的文字

SELECT str3,
	SUBSTRING(str3,1,2)
FROM Function_str

執行結果
https://ithelp.ithome.com.tw/upload/images/20231011/20163415pWaaWPkTLS.png


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言